# 2021年1月15日 上午9:16 日考
# 人工智能学院1906A
# 裴云鹏

# 1.运用元组方法完成如下功能：
# a)	创建一个只有一个元素数字5的元组，，并查看类型。
# b)	用列表生成式生成一个1-10之间的数字所构成的元素的列表lst。
# c)	将列表lst转化成元组，并查看类型。
# d)	遍历元组lst。
# e)	创建嵌套元组lst1=(("beef",5),("egg",55),("面条",15),("鱼肉",85))
# f)	遍历元组lst1中的子元组元素。
# g)	只遍历元组lst1中的菜品名称。
# h)	只遍历元组lst1中的菜品价格。
# i)	遍历元组lst1，要求指出菜品名称和菜品价格。

print('创建一个只有一个元素数字5的元组，，并查看类型。')
xtup1 = tuple([5])
print(type(xtup1))

print('用列表生成式生成一个1-10之间的数字所构成的元素的列表lst。')
lst = [x for x in range(1, 10 + 1)]
print(lst)

print('将列表lst转化成元组，并查看类型。')
lst = tuple(lst)
print(type(lst))

print('遍历元组lst。')
for el in lst:
    print(el, end=', ')
print()

print('创建嵌套元组lst1=(("beef",5),("egg",55),("面条",15),("鱼肉",85))')
lst1 = (("beef", 5), ("egg", 55), ("面条", 15), ("鱼肉", 85))
print(lst1)

print('遍历元组lst1中的子元组元素。')
for el in lst1:
    print(el[0], el[1])

print('只遍历元组lst1中的菜品名称。')
for el in lst1:
    print(el[0], end=', ')
print()

print('只遍历元组lst1中的菜品价格。')
for el in lst1:
    print(el[1], end=', ')
print()

print('遍历元组lst1，要求指出菜品名称和菜品价格。')
for el in lst1:
    print(f'菜品: {el[0]} - 价格: {el[1]}')
print()
